package com.yincheng.oes.business.util.dictionary;

import java.util.List;

import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

@Repository
public interface DictionaryMapper {
    int deleteByPrimaryKey(Integer id);

    int insert(Dictionary record);

    Dictionary selectByPrimaryKey(Integer id);

    int update(Dictionary record);

    /**
     * 根据模块和code查询字典信息
     *
     * @param model
     * @param code
     * @return
     */
    Dictionary selectDicByModelAndCode(@Param("model") String model, @Param("code") String code);

    /**
     * 根据模块查询字典信息列表
     *
     * @param model
     * @return
     */
    List<Dictionary> selectByModel(String model);

    /**
     * 根据pid获取子模块字典信息列表
     *
     * @param pid
     * @return
     */
    List<Dictionary> selectByPId(Integer pid);

    List<Dictionary> selectChildrenByModelAndCode(@Param("model") String model, @Param("code") String code);
}
